package finalapp.exercise.db;

import android.provider.BaseColumns;

/**
 * Clase que se utiliza como abstraccion del esquema de datos en la base de datos
 * @author Alejandro Villamarin
 *
 */
public class LocationsDB {

	/** 
	 * Nombre de la base de datos
	 */
	public static final String DB_NAME = "locations.db";
	
	/**
	 * Versión de la base de datos
	 */
	public static final int DB_VERSION = 1;
	
	/**
	 * Esta clase no debe ser instanciada
	 */
	private LocationsDB() {}
	
	/**
	 * Definición de la tabla Places
	 */
	public static final class Places implements BaseColumns {
		
		/**
		 * Esta clase no debe ser instanciada
		 */
		private Places() {}
		
		/**
		 * Orden por defecto
		 */
		public static final String DEFAULT_SORT_ORDER = "_ID DESC";
		
		/**
		 * Abstracción de los nombres de campos y tabla de constantes
		 * para facilitar los cambios en la estructura interna de la BD
		 */
		public static final String TABLE_NAME = "locations";
		public static final String _ID = "_id";
		public static final String NAME = "name";
		public static final String DESC = "desc";
		public static final String LATITUDE = "latitude";
		public static final String LONGITUDE = "longitude";
		public static final String PICTURE = "picture";
		
		
	}

}

